MECH 0090. Microcontroller Embedded Systems

Units: 4
Formerly known as CIE 90
Prerequisite: Completion of MECH 10 and MECH 14 with grades of "C" or better
Hours: 108 (54 lecture, 54 laboratory)
Study of microcontroller based embedded systems using industry standard hardware and development software. Topics and laboratory exercises covering system architecture, applications of embedded systems, real world interfacing, software development, test and troubleshooting techniques. (CSU)

MECH 0090 - Microcontroller Embedded Systems

http://catalog.sierracollege.edu/course-outlines/mech-0090/

Catalog Description DESCRIPTION IS HERE: Formerly known as CIE 90 Prerequisite: Completion of MECH 10 and MECH 14 with grades of "C" or better Hours: 108 (54 lecture, 54 laboratory) Description: Study of microcontroller based embedded systems using industry standard hardware and development software. Topics and laboratory exercises covering system architecture, applications of embedded systems, real world interfacing, software development, test and troubleshooting techniques. (CSU) Units 4 Lecture-Discussion 54 Laboratory 54 By Arrangement Contact Hours 108 Outside of Class Hours Course Student Learning Outcomes Create microcontroller programs to provide deterministic control of actuators. Design, construct and critique complete mechatronic systems. Design and construct input and output interface hardware for microcontrollers. Course Content Outline I. All things digital A. Analog versus digital B. Number systems and applications C. Digital device parameters D. Gates, circuits, and systems II. Hardware versus software solutions A. PLDs B. Microprocessor concepts C. External architecture D. Bus based systems E. Instruction set III. Microcontrollers A. Architectures B. Instruction set C. PIC IV. PICAXE A. Features B. Support hardware and software C. Programming and debugging D. Output device interface E. Input device interface F. Advanced programming structures V. Term project A. Scope and execution B. Design and prototype techniques C. Troubleshooting D. Assembly techniques E. Finishing F. Documentation G. Presentation Course Objectives Course Objectives Lecture Objectives: 1. Evaluate the advantages and disadvantages of applying a software versus a hardware solution to circuit design problems. 2. Compare the trade offs between discrete microcontroller devices and bus based architecture systems to embedded control applications. 3. Assess the applicability of PIC microcontrollers to control applications versus competitive devices. 4. Differentiate the PICAXE microcontroller from a standard PIC device. 5. Evaluate the benefits and limitations of assembly and high level language programming of embedded system controllers. 6. Develop programming structures for the PICAXE that will perform typical embedded system tasks. Laboratory Objectives: 1. Design and construct digital logic circuits that perform standard Boolean functions. 2. Generate the input source code for a programmable logic device that will perform a digital decoding process. 3. Create and apply instruction set assembly language to a bus based microprocessor system where the system will execute logic, math, and data manipulation processes. 4. Analyze the PICAXE serial communication technique and circuit topography. 5. Troubleshoot the PICAXE serial communication link using standard test equipment. 6. Design, build, test, and troubleshoot various output device interfaces. 7. Design, build, test, and troubleshoot various input device interfaces. 8. Develop programming structures for the PICAXE that will perform typical embedded system tasks. 9. Analyze and troubleshoot embedded systems using breakpoints, debuggers, and simulators. 10. Design, build, test, and troubleshoot a microcontroller based term project that performs a real world control function. Methods of Evaluation Objective Examinations Problem Solving Examinations Projects Skill Demonstrations Reading Assignments 1. Read the literature related to serial data communications. Read the application notes for the serial LCD display command protocol. Be prepared to apply the proper techniques of serial communications to the microcontroller LCD display interface in the laboratory assignment. 2. Research on the internet and read the chapter on unipolar stepper motor control. Be prepared to complete the laboratory assignment where a microcontroller routine controls a stepper motor to operate in a predictable motion pattern. Writing, Problem Solving or Performance 1. Research and prepare a report proposal on the basic design requirements of a microcontroller embedded system. 2. Research and prepare term project portfolio for the embedded system including the interface and control application source code. Other (Term projects, research papers, portfolios, etc.) Term Project Research, design, build, program, and troubleshoot an embedded system to perform a real world control function. Include a complete portfolio for the project. Methods of Instruction Laboratory Lecture/Discussion Distance Learning Other materials and-or supplies required of students that contribute to the cost of the course. Scientific calculator, USB Flash drive